// var fs = require("fs");
// const Promise = require('bluebird')
// function writeFile(callback) { 
//     fs.writeFile('input03.txt', '我是通过fs.writeFile 写入文件的内容', function (err) {
//         if (!err) {
//             console.log("文件写入完毕!")
//             c = 3
//             callback(null, c) 
//         }
//     });
// }
// // async function main () {
// //   await writeFile((a) => {
// //     console.log('a:'+ a);
// //   })
// // }

// // main();
// var c = 0;
// writeFile(function(a) {
//   console.log('a=' + a);
// })

var fs = require("fs");
const Promise = require('bluebird');
 
async function writeFile(a, callback) { 
    fs.writeFile('input.txt', '我是通过fs.writeFile 写入文件的内容', function (err) {
        if (!err) {
            console.log("文件写入完毕!")
            c = a
            return callback(null, c) 
        }
    });
}
async function main(a) {
  const writeFileAsync = Promise.promisify(writeFile)
  const data = await writeFileAsync(a); // await就相当于Promise.then, 故data就是then的参数
  console.log('data:' + data);          // 这里的代码为then中回调的内容
}

main(3);

